<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>一年中的第几天</title>
</head>

<body>
    <!-- 
        年 暂时忽略，都按照平年计算
        日 不需要计算
        月 按照月份累加之前月份的整月天数
        1月，不需要累加
        2月，需要累加1月整月天数
        3月，需要累加1月和2月的整月天数
        4月，1月~3月
        ...
        12月，1月~11月
     -->
    <script>
        //准备三个变量，分别表示年月日
        var year = 2008
        var month = 7
        var date = 8

        //在准备一个变量接收统计结果
        var total = 0

        //使用switch叠加月份信息
        switch (month) {
            case 12: total += 30;
            case 11: total += 31;
            case 10: total += 30;
            case 9: total += 31;
            case 8: total += 31;
            case 7: total += 30;
            case 6: total += 31;
            case 5: total += 30;
            case 4: total += 31;
            case 3: if (year % 4 === 0 && year % 100 !== 0 || year % 400 === 0) {
                total += 29
            } else {
                total += 28
            }
            case 2: total += 31;
        }
        //直接叠加当月天数
        total += date
        //此时total就是当年中的第几天了
        console.log(total)
    </script>
</body>

</html>